//
// File:	Level.hpp
// Author:	Thomas TISSOT-DUPONT
// E-mail:	<thomas.tissotdupont@free.fr>
// Create:	23/04/2010 16:55:22
// Purpose:	
//
#ifndef LEVEL_HPP
#define LEVEL_HPP

#include <list>
#include "ILevel.hpp"
#include "Parser.hpp"

class Level : public ILevel
{
public:
							Level();
							~Level();

public:
	bool					LoadLevelFile(const std::string &);

public:
	bool					CreateEntities() const;
	bool					CreateWorld() const;

public:
	void					Clear();

private:
	Parser					m_parser;
	Parser::Element			*m_pLevelRootElement;
};

#endif //!LEVEL_HPP
